package com.test.dao;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import com.test.dao.collection.*;
import com.test.entity.Depositor;
import com.test.util.IOUtil;

public class DepositorDAO implements IDepositorColloction {
	private List<Depositor> depositorList = new ArrayList<Depositor>();
	public DepositorDAO() {
		Depositor depositor1 = new Depositor("王二","1","1");
		Depositor depositor2 = new Depositor("张三","2","2");
		Depositor depositor3 = new Depositor("李四","3","3");
		Depositor depositor4 = new Depositor("王五","4","4");
		depositorList.add(depositor1);
		depositorList.add(depositor2);
		depositorList.add(depositor3);
		depositorList.add(depositor4);
	}
	@Override
	public Collection<Depositor> getAllDepositor() {
		return this.depositorList;
	}
	@Override
	public boolean addDepositor(Depositor depositor) { //增加
		boolean res = true;

		for (int i=0;i<depositorList.size(); i++) {
			if (depositorList.get(i).getAccount().equals(depositor.getAccount())) { //������ھͷ���false
				res = false;
				break;
			}
		}
		if (res==true) {
			depositorList.add(depositor);
		}
		return res;
	}
	@Override
	public boolean removeDepositor(String account) {
		boolean res = false;
		
		for (int i=0; i<depositorList.size(); i++) {
			if (depositorList.get(i).getAccount().equals(account)) {
				depositorList.remove(i);
				res = true;
				break;
			}
		}
		return res;
	}
	@Override
	public boolean alterDepositor(String account,String password) {
		boolean res = false;
		for (int i=0; i<depositorList.size(); i++) {
			if (depositorList.get(i).getAccount().equals(account)) {
				depositorList.get(i).setPassword(password);
				res = true;
			}
		}
		return res;
	}
	@Override
	public Depositor findDepositor(String account) {
		Depositor depositor = null;
		for (int i=0; i<depositorList.size(); i++) {
			if (depositorList.get(i).getAccount().equals(account)) {
				depositor = depositorList.get(i);
			}
		}
		return depositor;
	}
}
